package com.qzw.common.api.base;

import java.io.Serializable;
import java.util.List;

public interface BaseService<M extends BaseModel,ID extends Serializable,Q extends BaseQuery> {

    M add(M m);

    M update(M m);

    M findById(ID id);

    M findOne(M m);

    void deleteById(ID id);

    void deleteOne(M m);

    List<M> findAll();

    List<M> findAll(M m);

    PageResp<M> findAll(PageReq pageReq);

    PageResp<M> findAll(M m,PageReq pageReq);

    PageResp<M> findAll(Q q,PageReq pageReq);





}
